home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2000 / MacHack 2000.toast / pc / The Hacks / Genie / Projects / AEA / Source / Includes / AEAAccessorModelFromWild.hh < prev    next >
Encoding:
Text File  |  2000-06-24  |  1.4 KB  |  38 lines

  1. /*    ===========================
  2.  *    AEAAccessorModelFromWild.hh
  3.  *    ===========================
  4.  */
  5.  
  6. #pragma once
  7.  
  8. #include "AEAAccessor.hh"
  9.  
  10. class AEADescKeyData;
  11. class AEAModel;
  12. typedef AEAModel AEAModelContainer;
  13.  
  14. class AEAAccessorModelFromWild : public AEAAccessor {
  15. // Member functions
  16. public:
  17.     AEAAccessorModelFromWild();
  18.     AEAAccessorModelFromWild(DescType inDesiredClass, DescType inContainerType);
  19.     virtual ~AEAAccessorModelFromWild();
  20. protected:
  21.     virtual void AccessObject(DescType inDesiredClass, 
  22.         const AEDesc *inContainerToken, DescType inContainerClass, 
  23.         DescType inKeyForm, const AEDesc *inKeyData, AEDesc *outToken) const;
  24.     
  25.     virtual void AccessObject(DescType inDesiredClass, 
  26.         const AEAModelContainer *inContainer, DescType inContainerClass, 
  27.         DescType inKeyForm, const AEADescKeyData &inKeyData, AEAModel *&outObject) const;
  28.     virtual void AccessObjectByPropertyID(DescType inDesiredClass, 
  29.         const AEAModelContainer *inContainer, DescType inContainerClass, 
  30.         const AEADescKeyData &inKeyData, AEAModel *&outObject) const;
  31.     virtual void AccessObjectByName(DescType inDesiredClass, 
  32.         const AEAModelContainer *inContainer, DescType inContainerClass, 
  33.         const AEADescKeyData &inKeyData, AEAModel *&outObject) const;
  34.     virtual void AccessObjectByAbsolutePosition(DescType inDesiredClass, 
  35.         const AEAModelContainer *inContainer, DescType inContainerClass, 
  36.         const AEADescKeyData &inKeyData, AEAModel *&outObject) const;
  37. };
  38.